package com.um.jdy.platform.station.entity.dto;

import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.um.jdy.common.device.entity.dto.FeeEBoxPowerDTO;
import com.um.jdy.common.device.entity.dto.FeeEBoxPriceDTO;
import com.um.jdy.common.device.entity.dto.FeePlaceDTO;
import com.um.jdy.common.device.entity.dto.FeePlaceTimeDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class FeeEBoxDTO {

    @ApiModelProperty(value = "方案名称", required = true)
    private String name;

    @ApiModelProperty(value = "方案备注", required = true)
    private String remark;

    @ApiModelProperty(value = "运营商id", required = true)
    private String platformMerchantId;

    @ApiModelProperty(value = "充电金额列表", required = true)
    private List<FeeEBoxPriceDTO> prices;

    @ApiModelProperty(value = "功率列表", required = true)
    private List<FeeEBoxPowerDTO> powers;

    @ApiModelProperty(value = "占位费", required = true)
    private FeePlaceDTO place;
}
